package com.zhangtai.modules.vo;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


@Data
public class SecuritySupplementaryVo {
    /**
     * 员工ID
     */
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    @ApiModelProperty("员工ID")
    private Long oid;
    /**
     * 养老保险个人缴纳
     */
    @ApiModelProperty("养老保险个人缴纳")
    private BigDecimal endowmentInsurancePerson;
    /**
     * 养老保险公司缴纳
     */
    @ApiModelProperty("养老保险公司缴纳")
    private BigDecimal endowmentInsuranceOrg;

    /**
     * 失业保险个人缴纳
     */
    @ApiModelProperty("失业保险个人缴纳")
    private BigDecimal unemploymentInsurancePerson;
    /**
     * 失业保险公司缴纳
     */
    @ApiModelProperty("失业保险公司缴纳")
    private BigDecimal unemploymentInsuranceOrg;

    /**
     * 医疗保险个人缴纳
     */
    @ApiModelProperty("医疗保险个人缴纳")
    private BigDecimal medicalInsurancePerson;
    /**
     * 医疗保险公司缴纳
     */
    @ApiModelProperty("医疗保险公司缴纳")
    private BigDecimal medicalInsuranceOrg;

    /**
     * 工伤保险个人缴纳
     */
    @ApiModelProperty("工伤保险个人缴纳")
    private BigDecimal injuryInsurancePerson;
    /**
     * 工伤保险公司缴纳
     */
    @ApiModelProperty("工伤保险公司缴纳")
    private BigDecimal injuryInsuranceOrg;

    @ApiModelProperty("大额医疗保险个人缴纳额")
    private BigDecimal largerMedicalPerson;

    @ApiModelProperty("大额医疗保险公司缴纳")
    private BigDecimal largerMedicalOrg;
    @ApiModelProperty("生育保险个人缴纳额")
    private BigDecimal maternityInsurancePerson;
    @ApiModelProperty("生育保险公司缴纳额")
    private BigDecimal maternityInsuranceOrg;
    @ApiModelProperty("残疾人保障金个人缴纳")
    private BigDecimal disabledEmploymentPerson;
    @ApiModelProperty("残疾人保障金公司缴纳")
    private BigDecimal disabledEmploymentOrg;
    @ApiModelProperty("补缴时间")
    private Date time;

}
